import pytest


# 1.用例失败重跑
# 依赖库
#  pytest-rerunfailures
class Test01:
    """
    方法 1 ：使用静态方法装饰在用例上，也可以加入类上
    reruns ：当用例失败后，重新启动的次数
    rearyns_dalay ：当用例失败后等待多少秒，再重新执行
    """

    @pytest.mark.flaky(reruns=3, rearyns_dalay=2)
    def test_01(self):
        pass

    '''
    方法 2 ：使用pytest命令行运行
    在命令号输入: pytest --reruns 3 --reruns-delay 2
    '''

    ''' 方法 2.1 ：在main方法中书写 '''
    if __name__ == '_main_':
        # 每个参数需要用引号隔开
        pytest.main(['--reruns', '2', '--reruns-delay', '5'])


''' 注意！！！:静态修饰不能与命令行参数一起使用'''

# 2.优先执行上次失败的用例
if __name__ == '_main_':
    # 命令行参数使用 --ff
    pytest.main(['--ff'])
